package com.cy.pj.common.util工具类设计;

import com.cy.pj.sys.commom.Util分页查询的工具类.ServletUtil;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;

import javax.servlet.http.HttpServletRequest;

/** static--静态方法，可以直接 类名.方法 调用
 * 通过此方法启动分页查询
 * @param<T> 这里的 T 为泛型,返回值类型左侧有<T>这种符号的表示方法为
泛型方法
 * @return
 */
public class PageUtil封装开启分页 {
public static <T>Page<T> startPage(){
        HttpServletRequest request= ServletUtil.getRequest();
        //页面大小(每页最多显示多少条记录)
        String pageSizeStr=request.getParameter("pageSize");
        //当前页码值(要查第几页的数据)
        String pageCurrentStr=request.getParameter("pageCurrent");
        System.out.println("pageSize="+pageSizeStr);
        System.out.println("pageCurrent="+pageCurrentStr);
        //在此位置调用 PageHelper 中的一个方法启动分页
        //在项目中去添加一个 PageHelper 依赖(后缀是 starter 的)
        //将获取的字符串转换为整数:Integer.parseInt()
        Integer pageCurrent=
                StringUtil.isEmpty(pageCurrentStr)?1:Integer.parseInt(pageCurrentStr);

        Integer pageSize=
        StringUtil.isEmpty(pageSizeStr)?10:Integer.parseInt(pageSizeStr);
        //启动 PageHelper 中的分页拦截器(PageInterceptor)
        return PageHelper.startPage(pageCurrent,pageSize);
        }
}